package com.sjgl.esdn.management.mapper;

import com.sjgl.esdn.management.entity.FileBrowse;
import com.sjgl.esdn.management.entity.FileDownload;
import com.sjgl.esdn.management.entity.FileManagement;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.Date;
import java.util.List;

@Mapper
@RequestMapping("/fileLog")
public interface FileManagementMapper {
    /**
     * 根据用户id,先获取该用户的权限再根据文档id查询相应的文档信息
     * @param fileId
     * @return
     */
    List<FileManagement> selectByFileId(Long fileId, int offset, int limit);

    /**
     * 根据创建者查询文档信息
     * @param keyWord
     * @return
     */
    List<FileManagement> fileSearch(String keyWord, int offset, int limit);

    /**
     * 根据用户或部门查询文档浏览日志
     * @param keyWord
     * @return
     */
    List<FileBrowse> fileBrowse(String keyWord, Long fileId, int offset, int limit);

    /**
     * 根据用户或部门查询文档下载日志
     * @param keyWord
     * @return
     */
    List<FileDownload> fileDownload(String keyWord, Long fileId, int offset, int limit);

    /**
     * 根据部门查询文档日志
     * @param keyWord
     * @return
     */
    String findCharge(String keyWord);

    /**
     * 更新文档属性
     * @param fileId
     * @return
     */
    int updateFileType(Long fileId, String abandonReason, Date abandonTime, Long abandonId);



}
